#include "../header.h"


#define YES 1
#define NO 0
//1  申请一个信号集。
//2  增删改查信号集。

int main(int argc, char const *argv[])
{
    sigset_t set = {0};
    //1.把所有的信号都添加进来。
    sigfillset(&set);
    //2.判断某个信号是否在此信号集合当中。
    if(sigismember(&set,SIGALRM) == YES)
        printf("SIGALRM 是本信号集的成员!\n");
    else
        printf("SIGALRM 不是本信号集合的成员!\n");

    //3.删除 SIGALRM成员
    sigdelset(&set,SIGALRM);
    if(sigismember(&set,SIGALRM) == YES)
        printf("SIGALRM 是本信号集的成员!\n");
    else
        printf("SIGALRM 不是本信号集合的成员!\n");

    //4.清空全部
    sigemptyset(&set);
     if(sigismember(&set,SIGINT) == YES)
        printf("SIGINT 是本信号集的成员!\n");
    else
        printf("SIGINT 不是本信号集合的成员!\n");
    
    //5.添加某个信号。
    sigaddset(&set,SIGQUIT);
    if(sigismember(&set,SIGQUIT) == YES)
        printf("SIGQUIT 是本信号集的成员!\n");
    else
        printf("SIGQUIT 不是本信号集合的成员!\n");

    return 0;
}
